import environment from "../application";
import Toast from "./toast";

export default {
	copyValue(args){
		if(!args){
			return
		}
		let result = {};
		for (let arg of args){
			result[arg] = environment[arg];
		}
		return result;
	},

	/**
	 * 本项目成功提示弹窗
	 * @see {environment.toast.success}   参见关于成功弹窗的配置
	 * @param title     string,必传值，提示的内容
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	openSuccessToast(title,success = null,fail = null,complete = null){
		const config = environment.toast.success;
		Toast.openImgToast(title,config.image,config.mask,config.duration,success,fail,complete);
	},

	/**
	 * 本项目失败或错误提示弹窗
	 * @see {environment.toast.error}   参见关于成功弹窗的配置
	 * @param title     string,必传值，提示的内容
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	openErrorToast(title,success = null,fail = null,complete = null){
		const config = environment.toast.error;
		Toast.openImgToast(title,config.image,config.mask,config.duration,success,fail,complete);
	}
}
